from django.db import models
from django.contrib.sites.models import Site

class GrupoManager(models.Manager):
    def seleccionados(self):
        return self.filter(categoria__fase=_get_fase_seleccionada())

class CategoriaManager(models.Manager):
    def seleccionados(self):
        return self.filter(fase=_get_fase_seleccionada())

class ParejaManager(models.Manager):
    def seleccionados(self):
        return self.filter(grupo__categoria__fase=_get_fase_seleccionada())

def _get_fase_seleccionada():
    ranking = Site.objects.get_current().ranking
    return ranking.fase_seleccionada